package 策略模式;

/**
 * 策略的一个上下文对象，通过这里进行策略的执行，对于外部隐藏策略的具体实现方式
 */
public class PromotionContext {

    private Stratage stratage;

    public PromotionContext(Stratage stratage) {
        this.stratage = stratage;
    }

    public double excuteStratage(ProductOrder productOrder) {
        return stratage.computePrice(productOrder);
    }
}
